<?php
    class statistics extends CI_Controller {

        function __construct() {
            parent::__construct();           
            $this->load->model("statistics_model");
            $this->load->model("generuj_grafy_model");
        }
        
        
        
        
        private function parse_data($graph_title, $image_name, $arr) {
            if ($arr == array()) {
                $arr = array("");
            }
            
            $nazvy = array_keys($arr);
            foreach ($nazvy as $key => $value) {
                $nazvy[$key] = $value . " (" . $arr[$value] . ")";
            }
            
            $data = array("nazvy" => $nazvy, 
                          "hodnoty" => $arr,
                          "graph_title" => $graph_title,
                          "image_name" => $image_name);
            return $data;
        } 


        
        public function cesty_teraz() {
            $arr = $this->statistics_model->count_cesty(true);  
            return $this->parse_data("Počet prebiehajúcich služobných ciest odcestovaní a pricestovaní", "stat2.png", $arr);
        }
        
        public function odcestovani_pricestovani_ludia_teraz() {
            $arr = $this->statistics_model->count_ludia_na_cestach(true);  
            return $this->parse_data("Počet odcestovaných a pricestovaných ľudí práve teraz", "stat4.png", $arr);
        }
        
        public function cesty() {
            $arr = $this->statistics_model->count_cesty(false);  
            return $this->parse_data("Počet služobných ciest odcestovaní a pricestovaní celkovo", "stat1.png", $arr);
        }
        
        public function odcestovani_pricestovani_ludia() {
            $arr = $this->statistics_model->count_ludia_na_cestach(false);  
            return $this->parse_data("Počet odcestovaných a pricestovaných ľudí celkovo", "stat3.png", $arr);
        }
       
        
        
        
        public function muzi_zeny_odcestovani_teraz() {
            $arr = $this->statistics_model->count_men_women("odcestovani", true); 
            return $this->parse_data("Počet odcestovaných mužov a žien práve teraz", "stat1.png", $arr);
        }
        
        public function muzi_zeny_pricestovani_teraz() {
            $arr = $this->statistics_model->count_men_women("pricestovani", true);
            return $this->parse_data("Počet pricestovaných mužov a žien práve teraz", "stat2.png", $arr);
        }
        
        public function muzi_zeny_odcestovani() {
            $arr = $this->statistics_model->count_men_women("odcestovani", false);  
            return $this->parse_data("Počet odcestovaných mužov a žien celkovo", "stat3.png", $arr);
        }
        
        public function muzi_zeny_pricestovani() {
            $arr = $this->statistics_model->count_men_women("pricestovani", false);
            return $this->parse_data("Počet pricestovaných mužov a žien celkovo", "stat4.png", $arr);
        }

        
        
        
        public function mesta_odcestovani_teraz() {
            $arr = $this->statistics_model->count_items("odcestovani", "city", true);  
            return $this->parse_data("Prebiehajúce služobné cesty odcestovaní podľa mesta", "stat1.png", $arr);
        }
        
        public function mesta_pricestovani_teraz() {
            $arr = $this->statistics_model->count_items("pricestovani", "city", true);
            return $this->parse_data("Prebiehajúce služobné cesty pricestovaní podľa mesta", "stat2.png", $arr);
        }
        
        public function mesta_odcestovani() {
            $arr = $this->statistics_model->count_items("odcestovani", "city", false);  
            return $this->parse_data("Služobné cesty odcestovaní podľa mesta celkovo", "stat3.png", $arr);
        }
        
        public function mesta_pricestovani() {
            $arr = $this->statistics_model->count_items("pricestovani", "city", false);
            return $this->parse_data("Služobné cesty pricestovaní podľa mesta celkovo", "stat4.png", $arr);
        }
        
        
        
        public function staty_odcestovani_teraz() {
            $arr = $this->statistics_model->count_items("odcestovani", "country", true);  
            return $this->parse_data("Prebiehajúce služobné cesty odcestovaní podľa štátu", "stat1.png", $arr);
        }
        
        public function staty_pricestovani_teraz() {
            $arr = $this->statistics_model->count_items("pricestovani", "country", true);
            return $this->parse_data("Prebiehajúce služobné cesty pricestovaní podľa štátu", "stat2.png", $arr);
        }
        
        public function staty_odcestovani() {
            $arr = $this->statistics_model->count_items("odcestovani", "country", false);  
            return $this->parse_data("Služobné cesty odcestovaní podľa štátu celkovo", "stat3.png", $arr);
        }
        
        public function staty_pricestovani() {
            $arr = $this->statistics_model->count_items("pricestovani", "country", false);
            return $this->parse_data("Služobné cesty pricestovaní podľa štátu celkovo", "stat4.png", $arr);
        }
        
        
        
        
        public function organizacie_odcestovani_teraz() {
            $arr = $this->statistics_model->count_items("odcestovani", "organization", true);  
            return $this->parse_data("Prebiehajúce služobné cesty odcestovaní podľa organizácie", "stat1.png", $arr);
        }
        
        public function organizacie_pricestovani_teraz() {
            $arr = $this->statistics_model->count_items("pricestovani", "organization", true);
            return $this->parse_data("Prebiehajúce služobné cesty pricestovaní podľa organizácie", "stat2.png", $arr);
        }
        
        public function organizacie_odcestovani() {
            $arr = $this->statistics_model->count_items("odcestovani", "organization", false);  
            return $this->parse_data("Služobné cesty odcestovaní podľa organizácie celkovo", "stat3.png", $arr);
        }
        
        public function organizacie_pricestovani() {
            $arr = $this->statistics_model->count_items("pricestovani", "organization", false);
            return $this->parse_data("Služobné cesty pricestovaní podľa organizácie celkovo", "stat4.png", $arr);
        }
        
        
        
        
        /////////////////////////////////
        public function index() {
            $post = $this->input->post();
            /*$post = array();
            foreach ( $_POST as $key => $value ) {
                $post[$key] = $this->input->post($key);
            }*/
            
            $stat = 1;
            if (isset($post['stat'])) {
                $stat = $post['stat'];
            }
            $data = array();
            
            /*$result = $this->statistics_model->count_cesty(false);
            if ($result["sluzobné cesty odcestovaní"] == 0 && $result["sluzobné cesty pricestovaní"] == 0) {
                $stat = 0;
            }*/
            
            if ($stat == 1) {
                $data = array("grafy" => array($this->cesty_teraz(),
                                               $this->odcestovani_pricestovani_ludia_teraz(),
                                               $this->cesty(),
                                               $this->odcestovani_pricestovani_ludia()));
            }
            else if ($stat == 2) {
                $data = array("grafy" => array($this->muzi_zeny_odcestovani_teraz(),
                                               $this->muzi_zeny_pricestovani_teraz(),
                                               $this->muzi_zeny_odcestovani(), 
                                               $this->muzi_zeny_pricestovani()));
            }
            else if ($stat == 3) {
                $data = array("grafy" => array($this->mesta_odcestovani_teraz(),
                                               $this->mesta_pricestovani_teraz(),
                                               $this->mesta_odcestovani(), 
                                               $this->mesta_pricestovani()));
            }
            else if ($stat == 4) {
                $data = array("grafy" => array($this->organizacie_odcestovani_teraz(),
                                               $this->organizacie_pricestovani_teraz(),
                                               $this->organizacie_odcestovani(), 
                                               $this->organizacie_pricestovani()));
            }
            else if ($stat == 5) {
                $data = array("grafy" => array($this->staty_odcestovani_teraz(),
                                               $this->staty_pricestovani_teraz(),
                                               $this->staty_odcestovani(), 
                                               $this->staty_pricestovani()));
            }
    
            //$this->generuj_grafy_model->generuj($data);
            $this->load->helper('form');
            $this->load->view("grafy_view", $data);
        }
        
    }
    
?>